﻿@TC01
Feature: TC01 - Create a Matrix object
	In order to perform matrix calculations
	As a subscriber to the Matrix math library
	I want to create a Matrix object

#TC01a
Scenario Outline: Create Matrix objects by specifying the number of rows and columns
	When I request a Matrix object of <rows> rows and <cols> columns
	Then the Matrix object should not be null

	Examples:
	| rows | cols |
	| 2    | 2    |
	| 1    | 1    |
	| 0    | 0    |
	| -1   | -1   |
	| -2   | -2   |
	| 2    | 3    |
	| 3    | 2    |
	| 5    | 10   |
	| 10   | 5    |
	| 0    | 2    |
	| 2    | 0    |

#TC01b
Scenario Outline: Create Matrix objects from different string formats
	Given I have selected the <index> test string
	When the Matrix library parses this string
	Then the Matrix object should not be null

	Examples:
	| index |
	| 01    |
	| 02    |
	| 03    |
	| 04    |
	| 05    |
	| 06    |
	| 07    |
	| 08    |
	| 09    |
	| 10    |
	| 11    |
	| 12    |
	| 13    |
	| 14    |
	| 15    |
	| 16    |
	| 17    |
	| 18    |
	| 19    |
	| 20    |
	| 21    |


# index	| test string
#=====================
#	1	|	1 2 3
#		|	4 5 6
#		|	7 8 9
#
#	2	|	1 2 3,
#		|	1 2 3,
#		|	1 2 3,
#
#	3	|	[1 2 3]
#		|	[1 2 3]
#		|	[1 2 3]
#
#	4	|	1
#		|	1 2
#		|	1 2 3
#
#	5	|	1 2 3
#		|	1 2
#		|	1
#
#	6	|	a b c
#		|	a b c
#		|	a b c
#
#	7	|	1 2 3 4 5 6 7 8 9
#
#	8	|	1
#		|	2
#		|	3
#		|	4
#		|	5
#
#	9	|	11111aaaaa222222bbbb
#
#	10	|	"" (empty string)
#
#	11	|	-1 -2
#		|	-3 -4
#
#	12	|	-1.01 -2.02
#		|	-3.03 -4.04
#
#	13	|	1.001 2.002
#		|	3.003 4.004
#
#	14	|	-1.01 2.02
#		|	-3 4.04
#
#	15	|	+1.01 -2.02
#		|	+3 +4
#
#	16	|	1 2 3
#		|	1
#		|	1 2
#
#	17	|	1 2 3
#		|	
#		|	1 2 3
#
#	18	|	
#		|	1 2 3
#		|	1 2 3
#
#	19	|	1 2
#		|	1
#		|	1 2 3
#
#	20	|	1 2 3,
#		|	,
#		|	1 2 3,
#
#	21	|	,
#		|	1 2 3,
#		|	1 2 3,
